package cn.tedu.oa_system.service;

import cn.tedu.oa_system.base.json_result.ResultDataDto;
import cn.tedu.oa_system.base.json_result.ResultDto;
import cn.tedu.oa_system.pojo.SysMenu;
import cn.tedu.oa_system.pojo.in.FindLikeKeyIn;
import cn.tedu.oa_system.pojo.in.SysMenuIn;
import cn.tedu.oa_system.pojo.vo.SysMenuVO;

/**
 * @Author MW
 * @Description 系统菜单服务接口
 * @CreateDate 2023/3/8 17:13
 * @Entity:
 */
public interface SysMenuService {

    /**
     * 增加新菜单
     */
    ResultDto<Void> addNew(SysMenuIn sysMenuIn);

    /**
     * 删
     */
    ResultDto<Void> delete(SysMenu sysMenu);

    /**
     * 改
     */
    ResultDto<Void> update(SysMenuIn sysMenuIn);

    /**
     * 查
     */
    ResultDataDto<SysMenuVO> list(FindLikeKeyIn likeKeyIn);

    /**
     * 操作上移/下移
     */
    ResultDto<Void> upOrDown(SysMenuIn sysMenuIn);
}
